Career 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2003 2002 2001
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Citi Open - Washington Germany F2 Portugal F2 Portugal F3 Greece F1 Greece F2 Canada F3 Canada F4 Canada F2 Canada F1 Canada F2 Canada F3 Guatemala F1 Panama F1 Costa Rica F1 USA F4 USA F5 USA F6 Canada F2 USA F7 USA F8 El Salvador F1 Guatemala F1 Colombia F1 Colombia F2 Canada F7 Venezuela F8 USA F26 USA F27 USA F5 USA F6 Canada F1 Canada F2 Romania F1 Canada F5 Canada F7 Canada F9 Australia F1 Canada F1 Czech Republic F1 Czech Republic F2 Canada F5 Italy F21 Canada F7 Canada F8 Canada F9 Turkey F41 Turkey F42 Senegal F1 Senegal F2 USA F3 USA F4 USA F5 France F6 Philippines F1 Czech Republic F2 Canada F6 Canada F9 USA F16 USA F17 USA F18 Canada F3 Canada F4 Canada F5 Czech Republic F5 Kazakhstan F2 (Aktobe) Greece F3 (Heraklion) Czech Republic F5 (Pardubice) Canada F2 Naples Challenger - Naples Morocco Tennis Tour - Casablanca Malaysian Open - Kuala Lumpur Delhi Challenger I - New Delhi Heilbronn Open - Heilbronn San Luis Potosi Challenger - San Luis Potosi BMW Tennis Championship - Sunrise III Aberto Santa Catarina de Tenis - Florianopolis Morocco Tennis Tour - Marrakech Unicredit Czech Open - Prostejov Zenith Tennis Cup-Harbour Club - Milan Porsche Open - Poznan Oldum Brown Vancouver Open - Vancouver Levene Gouldin & Thompson Tennis Challenger - Binghamton Waco Tennis Challenger - Waco The Mercedes Benz of Calabasas - Calabasas Flea Market Cup Busan Challenger Tennis - Busan Ford Tennis Championships - Louisville Tatra Banka Slovak Open - Bratislava Abierto Internacional Varonil Ciudad de Cancun - Cancun Carson Challenger Dallas Challenger Marrakech Challenger Barletta Challenger Napoli Challenger Zagreb Challenger Prostejov Challenger Reggio Emilia Challenger Bogota Challenger Vancouver Challenger Bogota Challenger Quito Challenger Santiago Challenger Cairo Challenger Zagreb Challenger Carson Challenger Kosice Challenger Marburg Challenger Aptos Challenger Bangkok Challenger Santos Challenger Prostejov Challenger Vancouver Challenger Columbus Challenger Fairfield Challenger Happy Valley Challenger Drummondville Challenger Tallahassee Challenger Liberec Challenger Cary Challenger Tiburon Challenger Stockton Challenger Monterrey Challenger Charlottesville Challenger Knoxville Challenger San Francisco Challenger Savannah Challenger Bordeaux Challenger Surbiton Challenger Ilkley Challenger Winnipeg Challenger Gatineau Challenger Granby Challenger Prague Challenger Gwangju Challenger Ningboo Challenger Shenzhen Challenger Indian Wells Challenger Le Gosier Challenger Sarasota Challenger Tallahassee Challenger Bordeaux Challenger Surbiton Challenger Nottingham Challenger Canada F5 Winnipeg Challenger Croatia F5 Gatineau Challenger Granby Challenger USA F24 USA F25 Canada F1 Canada F3 El Salvador F1 Egypt F35 Tiburon Challenger Egypt F34 Canada F5 Charlottesville Challenger Knoxville Challenger Champaign Challenger Indian Wells Challenger Phoenix Challenger Monterrey Challenger Sarasota Challenger Puerto Vallarta Challenger Aix En Provence Challenger Heilbronn Challenger Nottingham Challenger Granby Challenger Lexington Challenger Columbus Challenger Tiburon Challenger Fairfield Challenger Knoxville Challenger Bangkok Challenger Morelos Challenger Columbus Challenger Iasi Challenger Split Challenger Barcelona Challenger Istanbul Challenger Malaysia F1 Cary Challenger Potchefstroom 1 Challenger Potchefstroom 2 Challenger Nur-Sultan 2 Challenger Ostrava Challenger Porto Challenger Nur-Sultan 3 Challenger Nur-Sultan 4 Challenger Lexington Challenger Columbus Challenger Knoxville Challenger Columbus Challenger M25 Nur-Sultan M25 Cancun Steelers Cup - Kosice Open de Montauban - Montauban Challenger de Providencia-Copa Kia - Santiago Moncton Men's Challenger - Moncton Sofia Challenger San Remo Challenger Turin Challenger Montevideo Challenger Reggio Emilia Challenger Palermo Challenger Mercedes Cup - Stuttgart Generali Open - Kitzbuhel Idea Prokom Open - Sopot Davidoff Swiss Indoors - Basel Medibank Private International - Sydney The Priority Telecom Open - Amersfoort Generali Open - Kitzbuhel Pilot Pen Tennis - New Haven CA Tennis Trophy - Vienna St. Petersburg Open - St. Petersburg Qatar ExxonMobil Open - Doha Heineken Open - Auckland International Indoor Tennis Championships of Croatia - Zagreb US Men's Clay Court Championships - Houston Salzburg Challenger Orange Prokom Open - Sopot Davidoff Swiss Indoors Basel - Basel Sydney International - Sydney Generali Open - Kitzbuhel Orange Prokom Open - Sopot BA-CA Tennis Trophy - Vienna Medibank International - Sydney Brasil Open - Costa do Sauipe PrivatBank Cup - Dnepropetrovsk Copa Telmex - Buenos Aires Estoril Open - Estoril Open SEAT 2008 - Barcelona ARAG World Team Championship - Dusseldorf Grand Prix Hassan II - Casablanca Ordina Open - s-Hertogenbosch Austrian Open - Kitzbuhel Legg Mason Tennis Classic - Washington Pilot Pen Tennis - New Haven China Open - Beijing AIG Japan Open Tennis Championships - Tokyo If Stockholm Open - Stockholm Medibank International - Sydney SA Tennis Open - Johannesburg BMW Open - Munich Interwetten Austrian Open - Kitzbuhel AEGON Championships - London AEGON International - Eastbourne Mercedes Cup - Stuttgart Masters Series - Hamburg Allianz Suisse Open Gstaad - Gstaad Brasil Open - Costa do Sauipe Delray Beach International Tennis Championships - Delray Beach U.S. Mens's Clay Court Championship - Houston Serbia Open - Belgrade Thailand Open - Bangkok AIG Japan Open Tennis Championships - Tokyo Aircel Chennai Open - Chennai Brisbane International - Brisbane Dubai Duty Free Tennis Championships - Dubai Delray Beach International Tennis Championships - Delray Beach Estoril Open - Estoril If Stockholm Open - Stockholm Burnie Challenger SkiStar Swedish Open - Bastad Marrakech Challenger Erste Bank Open - Vienna Salzburg Challenger Savannah Challenger Sao Paulo Challenger Panama City Challenger US Men's Clay Court Championship - Houston San Benedetto Challenger Recanati Challenger Oberstaufen Challenger Mercedes Cup - Stuttgart Moselle Open - Metz US Men's Clay Court Championship - Houston Sacramento Challenger Tashkent Challenger Noumea Challenger Braunschweig Challenger Manta Challenger Banja Luka Challenger Memphis Open - Memphis Napa Challenger Tiburon Challenger Abierto Mexicano - Los Cabos Ecuador Open - Quito Bratislava Challenger Abierto Mexicano - Los Cabos Noumea Challenger Intrum Stockholm Open - Stockholm Maui Challenger Erste Bank Open - Vienna Dallas Challenger Irving Challenger Tallahassee Challenger Manta Challenger Exim Agmedia Open - Kosice Le Gosier Challenger West of England Challenger - Bristol Savannah Challenger Privatbank Open 2006 - Dnepropetrovsk Winnipeg Challenger Granby Challenger Mohammedia Challenger New York Open - New York Infosys Hall of Fame Open - Newport Pekao Open 2001 - Szczecin Prague Open - Prague Ljubljana Open - Ljubljana Germany F1 9th Torneo B. Camparini Arpa Ceramic Cup - Reggio Emilia Arroyo de la Encomienda - Valladolid Geneva Challenger - Geneva Kyiv Open - Kiev Ischgl International Tennis Challenger 2003 - Ischgl Challenger 42 - Andrezieux Open de Franche-Comte - Besancon Open Sainte Victoire - Aix-En-Provence Ispat Open 2004 - Ostrava Steelers Cup - Kosice Prague Open - Prague Czech Open - Prostejov ATU Cup - Weiden Zivnobanka Czech Open - Prostejov Internationale Badische Meisterschaffen Um Den Techem Cup - Zell Togliatti Cup - Togliatti Siemens Open 2004 - Scheveningen Porsche Open - Poznan Czech Indoor Open - Prague Copa Sevilla-Internacionales de Andalucia - Seville Lambertz Open - Aachen Okal Cup 2004 - Eckental Challenger Groningen - Groningen Jameson Cup - Milan XI Ciutat de Barcelona - Barcelona Challenger 42 - Andrezieux Pro Tennis World Open - Sunrise XL Capital Bermuda Open - Bermuda Tunis Open - Tunis Ostrava Open 2005 - Ostrava ECM Prague Open 2005 - Prague Czech Open 2005 - Prostejov Banca Stato Challenger - Lugano Top Wool Challenger - Biella Siemens Open - Scheveningen The Natrel's Challenger of Granby - Granby Mobilux Open - Luxembourg Qatar ATP Challenger - Doha KGHM Emax Polish Indoors - Wroclaw Gemax Open - Belgrade Tennis Napoli Cup 2006 - Napoli XL Bermuda Open - Bermuda 10° Trofeo Luigi Pezzoli - Bergamo Prosperita Open 2006 - Ostrava ECM Prague Open - Prague Baden Open - Ettlingen Czech Open 2006 - Prostejov Top Wool Challenger-Immagine Trophy - Biella The Natrel's Challenger - Granby San Marino Cepu Open - San Marino Dusseldorf Open 2006 - Dusseldorf Pekao Open - Szczecin Challenger Banque Nationale Rimouski - Rimouski Tatra Banka Open 2006 - Bratislava South African Airways Tennis Open - Durban II Naples ITG Challenger - Naples Prosperita Open 2007 - Ostrava ECU Prague Open - Prague The 'Fitz' Casino Challenger - Tunica 2007 West Side Tennis Club Clay Court Challenger - Forest Hills Countrywide Classic USTA Challenger - Carson Unicredit Czech Open 2007 - Prostejov Sunset Moulding Yuba City Racquet Club Challenger - Yuba City Steelers Cup - Kosice Arpa Ceramic Cup - Reggio Emilia Ciudad de Pozoblanco Open Diputacion - Cordoba Trofeo Sisma Mantova - Mantova Oberstaufen Cup - Oberstaufen Riviera di Rimini Challenger - Rimini Challenger Natrel Presented by National Bank - Granby Odlum Brown Vancouver Open - Vancouver 's Tennis Masters 07 Challenger - Graz Black Forest Open - Freudenstadt Tean International - Alphen Bruno & Bruno Trial Lawyers Men's Challenger - New Orleans Lubbock Challenger - Lubbock Pekao Open - Szczecin ATP Challenger Trophy 2007 - Trnava Oklahoma Challenger - Tulsa Swanston Challenger - Sacramento Pro Challenger at Calabasas - Calabasas Samsung Securities Cup - Seoul Flea Market Cup - Busan Ford Tennis Championships - Louisville Tatra Banka Slovak Open - Bratislava PEOPLEnet Cup - Dnepropetrovsk Abierto Internacional de Salinas 'Dario Expreso' - Salinas XL Bermuda Open - Bermuda Morocco Tennis Tour - Rabat Trofeo Cassa di Risparmio di Alessandria - Alessandria Memorial A. Manfredini Sassuolo Challenger - Sassuolo Challenger Banque Nationale - Granby Kos Succhetti Tennis Cup - Cordenons Semgroup Challenger - Tulsa 2008 Lubbock Challenger - Lubbock Sacramento Challenger - Sacramento Samsung Securities Cup - Seoul National Bank Men's Rimouski Challenger - Rimouski JSM Challenger of Champaign - Urbana IPP Open - Helsinki Bergamo Challenger Athens Challenger Milan Challenger Granby Challenger Cali Challenger Asuncion Challenger Rome Challenger Furth Challenger Ojai Challenger Winnetka Challenger Lexington Challenger Granby Challenger Tampere Challenger Vancouver Challenger Kitzbuhel Challenger Como Challenger Rijeka Challenger Singapore Challenger Caloundra Challenger Rabat Challenger Rimouski Challenger Barletta Challenger Rome Challenger Napoli Challenger Ostrava Challenger Prague Challenger Alessandria Challenger Prostejov Challenger Kosice Challenger Marburg Challenger Braunschweig Challenger Honolulu Challenger Scheveningen Challenger Sopot Challenger Poznan Challenger Trani Challenger San Marino Challenger Cordenons Challenger Mons Challenger Rennes Challenger Knoxville Challenger Champaign Challenger Noumea Challenger Heilbronn Challenger Honolulu Challenger Kazan Challenger Quimper Challenger Meknes Challenger Casablanca Challenger Rabat Challenger Blumenau Challenger Sarasota Challenger Athens Challenger Rio Quente Challenger Furth Challenger Kosice Challenger Santiago Challenger Orbetello Challenger Vancouver Challenger Caltanissetta Challenger Como Challenger Eckental Challenger Ortisei Challenger Barletta Challenger Burnie Challenger West Lakes Challenger Sydney Challenger Bergamo Challenger Salinas Challenger Rimouski Challenger Rimouski Challenger Ostrava Challenger Napoli Challenger Tallahassee Challenger Arad Challenger Prague Challenger Granby Challenger Monza Challenger Lexington Challenger Oberstaufen Challenger Panama City Challenger Baton Rouge Challenger Sacramento Challenger Rome Challenger Mons Challenger Charlottesville Challenger Tallahassee Challenger Sarasota Challenger Bordeaux Challenger Knoxville Challenger Prostejov Challenger Ostrava Challenger Lexington Challenger Helsinki Challenger Champaign Challenger Napa Challenger Sacramento Challenger Savannah Challenger Poznan Challenger Prague Challenger Granby Challenger Ljubljana Challenger Pacific Life Open - Indian Wells NASDAQ-100 Open - Miami Western & Southern Financial Group Masters - Cincinnati Cary Challenger Ortisei Challenger Tiburon Challenger Sony Ericsson Open - Miami Sacramento Challenger Las Vegas Challenger Rogers Cup - Toronto Cherbourg Challenger BNP Paribas Open - Indian Wells Charlottesville Challenger Rogers Cup - Toronto Morelos Challenger BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Geneva Challenger Western & Southern Open - Cincinnati Poprad Tatry Challenger Scheveningen Challenger Las Vegas Challenger BNP Paribas Open - Indian Wells Happy Valley Challenger Miami Open - Miami Sarasota Challenger Nottingham Challenger Rogers Cup - Toronto Gatineau Challenger BNP Paribas Open - Indian Wells Miami Open - Miami Maui Challenger Ho Chi Minh City Challenger Drummondville Challenger Savannah Challenger Aix En Provence Challenger Tallahassee Challenger Rogers Cup - Montreal Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami BNP Paribas Open - Indian Wells Rogers Cup - Toronto Heilbronn Challenger Maui Challenger Charlottesville Challenger Ostrava Challenger National Bank Open - Toronto Orlando Challenger Savannah Challenger Orlando Challenger Milan Challenger Charlottesville Challenger Casablanca Challenger Cleveland Challenger Dallas Challenger Kobe Challenger Hua Hin Challenger Monterrey Challenger Newport Beach Challenger Geneva Challenger - Geneva Ilkley Challenger Guadalajara Challenger Shanghai Challenger Columbus Challenger Columbus Challenger The Nottingham Challenger - Nottingham Newport Beach Challenger Vancouver Challenger Cary Challenger U.S. Open - New York Surbiton Challenger Winnipeg Challenger Gatineau Challenger Vancouver Challenger New Haven Challenger Cary Challenger Las Vegas Challenger Champaign Challenger Newport Beach Challenger Alicante Challenger Nur-Sultan 1 Challenger Prague Challenger Little Rock Challenger Orlando 2 Challenger Open 13 - Marseille ABN/AMRO World Tennis Tournament - Rotterdam Dubai Open - Dubai Thailand Open - Bangkok AIG Japan Open - Tokyo ABN/AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco The Stella Artois Championships - London Ordina Open - 's-Hertogenbosch ABN/AMRO World Tennis Tournament - Rotterdam Abierto Mexicano Telcel - Acapulco The Artois Championships - London Allianz Suisse Open Gstaad - Gstaad The Dubai Tennis Championships - Dubai Delray Beach International Tennis Championships - Delray Beach Chennai Open - Chennai Chennai Open - Chennai Brisbane - Brisbane Copa Telmex - Buenos Aires Bank Austria Tennis Trophy - Vienna Open 13 - Marseille US Men's Clay Court Championship - Houston SAP Open - San Jose Erste Bank Open - Vienna US Men's Clay Court Championship - Houston Brisbane International - Brisbane Open de Nice Cote d'Azur - Nice Claro Open Colombia - Bogota Delray Beach Open - Delray Beach Open Parc - Lyon Brisbane International - Brisbane ABN AMRO World Tennis Tournament - Rotterdam Wimbledon - London French Open - Paris U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York U.S. Men's Clay Court Championships - Houston China Open - Beijing Brisbane International - Brisbane Delray Beach Open - Delray Beach New York Open - New York Delray Beach Open - Delray Beach Australian Open - Melbourne Tallahassee Challenger Aix En Provence Challenger Tallahassee Challenger Cary 2 Challenger New York Open - New York Generali Open - Kitzbuhel Open Parc - Lyon Synsam Swedish Open - Bastad Dutch Open Tennis - Amersfoort French Open - Paris Tennis Masters Series - Madrid Rogers Cup - Montreal Tennis Masters Series - Madrid Pacific Life Open - Indian Wells Rogers Masters - Toronto Rogers Masters - Montreal Masters Series Monte-Carlo - Monte-Carlo Masters Series Hamburg - Hamburg Rogers Cup - Montreal Rogers Cup - Montreal Rogers Cup - Toronto Rogers Cup - Montreal Hall of Fame Tennis Championships - Newport Rogers Cup - Toronto BNP Paribas Open - Indian Wells Miami Open - Miami Coupe Rogers - Montreal Wimbledon - London US Men's Clay Court Championship - Houston US Men's Clay Court Championship - Houston Fever-Tree Championships - London Bet-at-home Open - Hamburg Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London Wimbledon - London Australian Open - Melbourne French Open - Paris BNP Paribas Masters - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Rogers Masters - Toronto French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha French Open - Paris U.S. Open - New York Davis Cup, Group 1, 1R, CAN-MEX 4-1 Davis Cup, Group 1, 2R, CHI-CAN 3-2 Davis Cup, Group 1, 1R, COL-CAN 4-1 Davis Cup, World Group, PO, ISR-CAN 2-3 Davis Cup, World Group, 1R, JPN-CAN 4-1 Davis Cup, World Group, 1R, CZE-USA 1-4 Davis Cup, Group 1, 1R, CAN-COL 5-0 Davis Cup, Group 1, 2R, BRA-CAN 3-1 Davis Cup, World Group, QF, CZE-ARG, 3-2 Davis Cup, Group 1, PO, PER-CAN 2-3 Davis Cup, World Group, QF, CHI-CZE 1-4 Davis Cup, Americas Group I, PO, CAN-DOM 5-0 Davis Cup, Group I, 1R, MEX-CAN 1-4 Australian Open (juniors) French Open (juniors) Davis Cup, World Group, SF, ARG-CZE 2-3 U.S. Open (juniors) All Lower level tournaments Wimbledon (juniors) U.S. Open (juniors) Australian Open (juniors) Olympics - Beijing